//
//  MViewController_Navigation.swift
//  SwiftStudy
//
//  Created by wangtian on 15/7/22.
//  Copyright (c) 2015年 wangtian. All rights reserved.
//

//http://www.cocoachina.com/ios/20140612/8791.html    来自cocoachina
//扩展就是向一个已有的类、结构体或枚举类型添加新功能（functionality）。这包括在没有权限获取原始源代码的情况下扩展类型的能力（即逆向建模）。扩展和 Objective-C 中的分类（categories）类似。（不过与Objective-C不同的是，Swift 的扩展没有名字。）
//
//Swift 中的扩展可以：
//1. 添加计算型属性和计算静态属性
//2. 定义实例方法和类型方法
//3. 提供新的构造器
//4. 定义下标
//5. 定义和使用新的嵌套类型
//6. 使一个已有类型符合某个接口

//导航栏的一些设置
import UIKit

extension UIViewController{

    /**
    设置backItem的title
    
    :param: backTitle String
    */
    func setBackItemWithTitle(_ backTitle:String){
    
        self.navigationItem.backBarButtonItem = UIBarButtonItem(title: backTitle, style: UIBarButtonItemStyle.plain, target: nil, action: nil)
    }
    
    /// 设置backItem的颜色
    class func setBackItemColorWithNaviVC(_ naviVC:UINavigationController, itemColor:UIColor){
    
        naviVC.navigationBar.tintColor = itemColor
    }

}

extension Int {
    subscript(digitIndex: Int) -> Int {
        var decimalBase = 1
        for _ in 1...digitIndex {
            decimalBase *= 10
        }
        return (self / decimalBase) % 10
    }
}





